/*
let a;
{  //let声明变量之前不能访问，暂存性死区
    console.log(a); //Uncaught ReferenceError: Cannot access 'a' before initialization
    let a=10
}
*/
var a = {n: 1}
var b = a
a.x = a = {n: 2}

// var a = {n: 1}
// var b 
// b=a
// b:{n: 1}
a.x = a = {n: 2}
// a.x 相当于b={n:1,x:underfine} 
// a.x={n: 2}>输出 b：{n:1,x:{n: 2}}    
// {n:1,x:'underfine'}  = a = {n: 2} 转变后

// a = {n: 2}
// {n:1,x:'underfine'}  = a 
//输出 a={n:2}  x={n:2}


console.log(a.n, b.n); //2 1
console.log(a.x, b.x); //underfined  {n: 2}